function UsuarioModel(id, nome, login, telefone, senha, isPrioritario, isChamado, horarioChegada){
	this.nome = nome;
	this.login = login;
	this.telefone = telefone;
	this.senha = senha;
	this.isPrioritario = isPrioritario;
	this.horarioChegada = horarioChegada;
	
	Object.defineProperties(this, {
		id: 	{ value: id, enumerable: false },
        isChamado: 	{ value: isChamado, enumerable: false },
        getAllProperties: {
        	value: function(){
        		console.log(Object.getOwnPropertyNames(this))
			},
			enumerable: false
        },
        htmlInsereUsuarioFila: {
        	value: function(){
        		var tnome = this.nome;
            	if(tnome.length>13){
            		tnome = tnome.slice(0,13)+"...";
            	}
        		var html = '<div class="ld-user" data-prioritario="'+this._isPrioritario+'" data-login="'+this.login+'" data-id="'+this.id+'"  onselectstart="return false;">'+
        					'<div class="ld-user-top"><span class="ld-nome">'+tnome+'</span><span class="ld-telefone">'+this.telefone+'</span></div>'+
        					'<div class="ld-user-middle"><h3 class="ld-senha">'+this.senha+'</h3></div><div class="ld-info hide"><span class="ld-hr-chegada">'+this.horarioChegada+'</span>'+
        					'<span class="ld-atendimento">'+this.isChamado+'</span></div></div>';
        		return html;
			},
			enumerable: false
        }
    });
}

UsuarioModel.prototype = {
    get isPrioritario(){
    	if(this._isPrioritario=="true" || this._isPrioritario==true) return "Prioritário";
    	else return "Não Prioritário";
    },
    set isPrioritario(val){
        this._isPrioritario = val;
    },
    get horarioChegada(){
    	return this._horarioChegada;
    },
    set horarioChegada(hr){
    	var d = new Date(new Number(hr));
    	this._horarioChegada = ("0"+d.getDate()).slice(-2) +"/"+ ("0"+(d.getMonth()+1)).slice(-2) +"/"+ d.getFullYear() +" "+ ("0"+d.getHours()).slice(-2) +":"+ ("0"+d.getMinutes()).slice(-2);
    }
};